/*
  高速移动
 【题目描述】
    皮特罗拥有高速移动的神奇力量，他可以在任意直线上以无法察觉的时间移动任意长度，
    但在高速移动中转弯是十分危险的，因此皮特罗每次都会尽量选择转弯次数最少的路径。

    今天，教授需要皮特罗去基诺沙取一件非常重要的物品，基诺沙的地图可以用 N*N 的方格表示，
      其中，'X'表示不能通过的障碍，'.'表示可以行走的格子。
    皮特罗从 A 点出发，需要到 B 点拿到物品，为了节省时间，请你为他求出转弯次数最少的路径。
 【输入格式】
    第一行一个整数，N，表示地图的大小。
    接下来 2 到 N+1 行，每行 N 个字符，保证只出现'.'、'x'、'A'、'B'。
 【输出格式】
    一个整数，表示最少转弯次数，如果不能到达，请输出 −1。
 【输入样例#1】
    3
    .xA
    ...
    Bx.
 【输出样例#1】
    2
 【数据规模与约定】
    1 ≤ N ≤ 100
*/